package com.tedu.cn.weather;

import org.jfree.data.general.DefaultPieDataset;

import java.sql.ResultSet;
import java.util.Random;

/**
 * 调用  数据库  获取数据
 */
public class Data extends BaseDAO{
    //随机获取20个城市的数据

    /**
     * 随机产生20个城市的数据
     * @return
     */
    public DefaultPieDataset getDATALimit20(){
        //查询数据库
        //查询数据库条数
        String count = "SELECT COUNT(*) FROM weather";
        //调用父类方法查询
        int reINT = getReINT(count);
        System.out.println(reINT);
        //生成20个随机，调用  数据库进行查询
        DefaultPieDataset defaultPieDataset = new DefaultPieDataset();
        for (int i = 0; i < 100; i++) {
            int id = new Random().nextInt(reINT);
            //调用数据库  获取数据
            String sql = "SELECT * FROM weather WHERE id = ?";
            //调用父类  查询
            ResultSet resultSet = get(sql, id);
            //打印出20个城市的温度数据
            //解析
            try {
                while (resultSet.next()){
                    //天气数据   地址  最高温度
                    int tem1 = resultSet.getInt("tem1");//最高温度
                    String address = resultSet.getString("address");
                    //defaultPieDataset
                    defaultPieDataset.setValue(address,tem1);

                }
            }catch (Exception E){

            }

        }


        return defaultPieDataset;

    }


}
